package com.bird.设计模式.创建型.单例模式.懒汉单例;

/**
 * @data 2022/2/17 16:23
 * @author: bird
 * @description:
 */
public class T implements Runnable {
    @Override
    public void run() {
        // 普通懒汉式创建单例
//        LazySingleton lazySingleton = LazySingleton.getInstance();

        // 双重检查机制延迟加载实例
        // LazyDoubleCheckSingleton lazyDoubleCheckSingleton=LazyDoubleCheckSingleton.getInstance();

        // 静态内部类的方式 延迟加载类的实例
         StaticInnerClassSingleton innerClassSingleton= StaticInnerClassSingleton.getInstance();
        System.out.println(Thread.currentThread().getName() + " " + innerClassSingleton);
    }
}
